﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface ICustomerLoanHistory : IEntity
    {
        /// <summary>
        /// Gets or sets the loan history ID.
        /// </summary>
        /// <value>
        /// The loan history ID.
        /// </value>
        Guid LoanHistoryID { get; set; }
        /// <summary>
        /// Gets or sets the loan ID.
        /// </summary>
        /// <value>
        /// The loan ID.
        /// </value>
        Guid? LoanID { get; set; }
        /// <summary>
        /// Gets or sets the name of the customer.
        /// </summary>
        /// <value>
        /// The name of the customer.
        /// </value>
        string CustomerName { get; set; }
        /// <summary>
        /// Gets or sets the loan execution date.
        /// </summary>
        /// <value>
        /// The loan execution date.
        /// </value>
        DateTime? LoanExecutionDate { get; set; }
        /// <summary>
        /// Gets or sets the loan project stage ID.
        /// </summary>
        /// <value>
        /// The loan project stage ID.
        /// </value>
        Guid? LoanProjectStageID { get; set; }
        /// <summary>
        /// Gets or sets the old customer code.
        /// </summary>
        /// <value>
        /// The old customer code.
        /// </value>
        string OldCustomerCode { get; set; }
        /// <summary>
        /// Gets or sets the last consecutive delay.
        /// </summary>
        /// <value>
        /// The last consecutive delay.
        /// </value>
        int? LastConsecutiveDelay { get; set; }
        /// <summary>
        /// Gets or sets the last discrete delay.
        /// </summary>
        /// <value>
        /// The last discrete delay.
        /// </value>
        int? LastDiscreteDelay { get; set; }
        /// <summary>
        /// Gets or sets the loan close date.
        /// </summary>
        /// <value>
        /// The loan close date.
        /// </value>
        DateTime? LoanCloseDate { get; set; }
        /// <summary>
        /// Gets or sets the notes.
        /// </summary>
        /// <value>
        /// The notes.
        /// </value>
        string Notes { get; set; }
        /// <summary>
        /// Gets or sets the loan history close type ID.
        /// </summary>
        /// <value>
        /// The loan history close type ID.
        /// </value>
        Guid? LoanHistoryCloseTypeID { get; set; }
    }
}
